2024-03-19 17:25:56,886 [ 199660 ] INFO : ClickHouse root is not set. Will use /home/ubuntu/_work/_temp/test/git-repo-copy (runner:41, check_args_and_update_paths) 2024-03-19 17:25:56,887 [ 199660 ] INFO : Cases dir is not set. Will use /home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration (runner:89, check_args_and_update_paths) 2024-03-19 17:25:56,887 [ 199660 ] INFO : src dir is not set. Will use /home/ubuntu/_work/_temp/test/git-repo-copy/src (runner:96, check_args_and_update_paths) 2024-03-19 17:25:56,887 [ 199660 ] INFO : base_configs_dir: /home/ubuntu/_work/_temp/test/git-repo-copy/programs/server, binary: /home/ubuntu/_work/_temp/test/build/clickhouse, cases_dir: /home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration (runner:98, check_args_and_update_paths) clickhouse_integration_tests_volume WARNING: Ignoring custom format, because both --format and --quiet are set. Running pytest container as: 'docker run --rm --name clickhouse_integration_tests_mmcsez --privileged --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-odbc-bridge:/clickhouse-odbc-bridge --volume=/home/ubuntu/_work/_temp/test/build/clickhouse:/clickhouse --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-library-bridge:/clickhouse-library-bridge --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/programs/server:/clickhouse-config --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration:/ClickHouse/tests/integration --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/src/Server/grpc_protos:/ClickHouse/src/Server/grpc_protos --volume=/run:/run/host:ro --volume=clickhouse_integration_tests_volume:/var/lib/docker -e DOCKER_CLIENT_TIMEOUT=300 -e COMPOSE_HTTP_TIMEOUT=600 -e XTABLES_LOCKFILE=/run/host/xtables.lock -e PYTHONUNBUFFERED=1 -e DOCKER_DOTNET_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_HELPER_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_BASE_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_KERBERIZED_HADOOP_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_KERBEROS_KDC_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_GOLANG_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_JAVA_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_JS_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_PHP_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_POSTGRESQL_JAVA_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e PYTEST_OPTS='--dist=loadfile -n 10 -rfEps --run-id=0 --color=no --durations=0 test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_1 test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_2 test_postgresql_replica_database_engine_2/test.py::test_database_with_single_non_default_schema test_postgresql_replica_database_engine_2/test.py::test_materialized_view test_postgresql_replica_database_engine_2/test.py::test_predefined_connection_configuration test_postgresql_replica_database_engine_2/test.py::test_remove_table_from_replication test_postgresql_replica_database_engine_2/test.py::test_table_override test_profile_events_s3/test.py::test_profile_events test_range_hashed_dictionary_types/test.py::test_range_hashed_dict test_remote_prewhere/test.py::test_remote test_rename_column/test.py::test_rename_distributed test_rename_column/test.py::test_rename_distributed_parallel_insert_and_select test_rename_column/test.py::test_rename_parallel test_rename_column/test.py::test_rename_parallel_same_node test_rename_column/test.py::test_rename_with_parallel_insert test_rename_column/test.py::test_rename_with_parallel_merges test_rename_column/test.py::test_rename_with_parallel_select test_rename_column/test.py::test_rename_with_parallel_slow_insert test_rename_column/test.py::test_rename_with_parallel_ttl_delete test_rename_column/test.py::test_rename_with_parallel_ttl_move test_replicated_table_attach/test.py::test_startup_with_small_bg_pool test_replicated_table_attach/test.py::test_startup_with_small_bg_pool_partitioned test_rocksdb_read_only/test.py::test_dirctory_missing_after_stop test_rocksdb_read_only/test.py::test_read_only test_s3_low_cardinality_right_border/test.py::test_s3_right_border test_s3_low_cardinality_right_border/test.py::test_s3_right_border_2 test_s3_low_cardinality_right_border/test.py::test_s3_right_border_3 test_select_access_rights/test_from_system_tables.py::test_information_schema test_select_access_rights/test_from_system_tables.py::test_system_db test_settings_constraints/test.py::test_max_constraint test_settings_constraints/test.py::test_min_constraint test_settings_constraints/test.py::test_read_only_constraint test_settings_constraints/test.py::test_system_constraints test_settings_constraints/test.py::test_system_settings test_structured_logging_json/test.py::test_structured_logging_json_format test_system_logs_recreate/test.py::test_drop_system_log test_system_logs_recreate/test.py::test_system_logs_recreate test_table_functions_access_rights/test.py::test_merge test_table_functions_access_rights/test.py::test_view_if_permitted test_timezone_config/test.py::test_check_timezone_config test_timezone_config/test.py::test_overflow_parseDateTimeBestEffort test_timezone_config/test.py::test_overflow_toDate test_timezone_config/test.py::test_overflow_toDate32 test_timezone_config/test.py::test_overflow_toDateTime test_tlsv1_3/test.py::test_create_user test_tlsv1_3/test.py::test_https test_tlsv1_3/test.py::test_https_non_ssl_auth test_tlsv1_3/test.py::test_https_wrong_cert test_ttl_replicated/test.py::test_merge_with_ttl_timeout test_ttl_replicated/test.py::test_modify_column_ttl test_ttl_replicated/test.py::test_modify_ttl test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete] test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete_replicated] test_ttl_replicated/test.py::test_ttl_columns test_ttl_replicated/test.py::test_ttl_compatibility[node_left0-node_right0-0] test_ttl_replicated/test.py::test_ttl_compatibility[node_left1-node_right1-1] test_ttl_replicated/test.py::test_ttl_compatibility[node_left2-node_right2-2] test_ttl_replicated/test.py::test_ttl_double_delete_rule_returns_error test_ttl_replicated/test.py::test_ttl_empty_parts test_ttl_replicated/test.py::test_ttl_many_columns test_ttl_replicated/test.py::test_ttl_table[DELETE] test_ttl_replicated/test.py::test_ttl_table[] test_version_update/test.py::test_aggregate_function_versioning_fetch_data_from_old_to_new_server test_version_update/test.py::test_aggregate_function_versioning_issue_16587 test_version_update/test.py::test_aggregate_function_versioning_persisting_metadata test_version_update/test.py::test_aggregate_function_versioning_server_upgrade test_version_update/test.py::test_modulo_partition_key_issue_23508 test_zookeeper_config/test.py::test_chroot_with_different_root test_zookeeper_config/test.py::test_chroot_with_same_root -vvv' altinityinfra/integration-tests-runner:0-0a8ac3b092733da37e3e2a0079c486938a36790d '. Start tests ============================= test session starts ============================== platform linux -- Python 3.8.10, pytest-8.0.2, pluggy-1.4.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /ClickHouse/tests/integration configfile: pytest.ini plugins: repeat-0.9.3, xdist-3.5.0, random-0.2, timeout-2.2.0, order-1.0.0 timeout: 900.0s timeout method: signal timeout func_only: False created: 10/10 workers 10 workers [69 items] scheduling tests via LoadFileScheduling test_ttl_replicated/test.py::test_merge_with_ttl_timeout test_settings_constraints/test.py::test_max_constraint test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_1 test_tlsv1_3/test.py::test_create_user test_version_update/test.py::test_aggregate_function_versioning_fetch_data_from_old_to_new_server test_rename_column/test.py::test_rename_distributed test_replicated_table_attach/test.py::test_startup_with_small_bg_pool test_rocksdb_read_only/test.py::test_dirctory_missing_after_stop test_timezone_config/test.py::test_check_timezone_config test_s3_low_cardinality_right_border/test.py::test_s3_right_border [gw7] [ 1%] FAILED test_tlsv1_3/test.py::test_create_user test_tlsv1_3/test.py::test_https [gw7] [ 2%] FAILED test_tlsv1_3/test.py::test_https test_tlsv1_3/test.py::test_https_non_ssl_auth [gw7] [ 4%] FAILED test_tlsv1_3/test.py::test_https_non_ssl_auth test_tlsv1_3/test.py::test_https_wrong_cert [gw7] [ 5%] FAILED test_tlsv1_3/test.py::test_https_wrong_cert [gw4] [ 7%] PASSED test_timezone_config/test.py::test_check_timezone_config test_timezone_config/test.py::test_overflow_parseDateTimeBestEffort [gw4] [ 8%] PASSED test_timezone_config/test.py::test_overflow_parseDateTimeBestEffort test_timezone_config/test.py::test_overflow_toDate [gw3] [ 10%] PASSED test_settings_constraints/test.py::test_max_constraint test_settings_constraints/test.py::test_min_constraint [gw4] [ 11%] PASSED test_timezone_config/test.py::test_overflow_toDate test_timezone_config/test.py::test_overflow_toDate32 [gw4] [ 13%] PASSED test_timezone_config/test.py::test_overflow_toDate32 test_timezone_config/test.py::test_overflow_toDateTime [gw4] [ 14%] PASSED test_timezone_config/test.py::test_overflow_toDateTime [gw3] [ 15%] PASSED test_settings_constraints/test.py::test_min_constraint test_settings_constraints/test.py::test_read_only_constraint test_table_functions_access_rights/test.py::test_merge [gw3] [ 17%] PASSED test_settings_constraints/test.py::test_read_only_constraint test_settings_constraints/test.py::test_system_constraints [gw3] [ 18%] PASSED test_settings_constraints/test.py::test_system_constraints test_settings_constraints/test.py::test_system_settings [gw3] [ 20%] PASSED test_settings_constraints/test.py::test_system_settings test_zookeeper_config/test.py::test_chroot_with_different_root [gw6] [ 21%] PASSED test_s3_low_cardinality_right_border/test.py::test_s3_right_border test_s3_low_cardinality_right_border/test.py::test_s3_right_border_2 [gw6] [ 23%] PASSED test_s3_low_cardinality_right_border/test.py::test_s3_right_border_2 test_s3_low_cardinality_right_border/test.py::test_s3_right_border_3 [gw6] [ 24%] PASSED test_s3_low_cardinality_right_border/test.py::test_s3_right_border_3 test_range_hashed_dictionary_types/test.py::test_range_hashed_dict [gw8] [ 26%] PASSED test_replicated_table_attach/test.py::test_startup_with_small_bg_pool test_replicated_table_attach/test.py::test_startup_with_small_bg_pool_partitioned [gw9] [ 27%] PASSED test_rocksdb_read_only/test.py::test_dirctory_missing_after_stop test_rocksdb_read_only/test.py::test_read_only [gw9] [ 28%] PASSED test_rocksdb_read_only/test.py::test_read_only test_system_logs_recreate/test.py::test_drop_system_log [gw3] [ 30%] PASSED test_range_hashed_dictionary_types/test.py::test_range_hashed_dict [gw7] [ 31%] PASSED test_table_functions_access_rights/test.py::test_merge test_table_functions_access_rights/test.py::test_view_if_permitted [gw7] [ 33%] PASSED test_table_functions_access_rights/test.py::test_view_if_permitted [gw2] [ 34%] PASSED test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_1 test_remote_prewhere/test.py::test_remote test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_2 test_profile_events_s3/test.py::test_profile_events [gw1] [ 36%] PASSED test_rename_column/test.py::test_rename_distributed test_rename_column/test.py::test_rename_distributed_parallel_insert_and_select [gw3] [ 37%] PASSED test_remote_prewhere/test.py::test_remote [gw2] [ 39%] PASSED test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_2 [gw4] [ 40%] PASSED test_zookeeper_config/test.py::test_chroot_with_different_root test_zookeeper_config/test.py::test_chroot_with_same_root test_postgresql_replica_database_engine_2/test.py::test_database_with_single_non_default_schema [gw7] [ 42%] PASSED test_profile_events_s3/test.py::test_profile_events [gw5] [ 43%] PASSED test_version_update/test.py::test_aggregate_function_versioning_fetch_data_from_old_to_new_server test_version_update/test.py::test_aggregate_function_versioning_issue_16587 [gw5] [ 44%] PASSED test_version_update/test.py::test_aggregate_function_versioning_issue_16587 test_version_update/test.py::test_aggregate_function_versioning_persisting_metadata [gw4] [ 46%] PASSED test_zookeeper_config/test.py::test_chroot_with_same_root [gw9] [ 47%] PASSED test_system_logs_recreate/test.py::test_drop_system_log test_system_logs_recreate/test.py::test_system_logs_recreate [gw8] [ 49%] PASSED test_replicated_table_attach/test.py::test_startup_with_small_bg_pool_partitioned [gw1] [ 50%] PASSED test_rename_column/test.py::test_rename_distributed_parallel_insert_and_select test_rename_column/test.py::test_rename_parallel [gw2] [ 52%] PASSED test_postgresql_replica_database_engine_2/test.py::test_database_with_single_non_default_schema test_structured_logging_json/test.py::test_structured_logging_json_format test_postgresql_replica_database_engine_2/test.py::test_materialized_view [gw5] [ 53%] PASSED test_version_update/test.py::test_aggregate_function_versioning_persisting_metadata test_version_update/test.py::test_aggregate_function_versioning_server_upgrade [gw2] [ 55%] PASSED test_postgresql_replica_database_engine_2/test.py::test_materialized_view test_postgresql_replica_database_engine_2/test.py::test_predefined_connection_configuration [gw2] [ 56%] PASSED test_postgresql_replica_database_engine_2/test.py::test_predefined_connection_configuration test_postgresql_replica_database_engine_2/test.py::test_remove_table_from_replication [gw1] [ 57%] PASSED test_rename_column/test.py::test_rename_parallel test_rename_column/test.py::test_rename_parallel_same_node [gw9] [ 59%] PASSED test_system_logs_recreate/test.py::test_system_logs_recreate [gw5] [ 60%] PASSED test_version_update/test.py::test_aggregate_function_versioning_server_upgrade test_version_update/test.py::test_modulo_partition_key_issue_23508 test_select_access_rights/test_from_system_tables.py::test_information_schema [gw5] [ 62%] PASSED test_version_update/test.py::test_modulo_partition_key_issue_23508 [gw1] [ 63%] PASSED test_rename_column/test.py::test_rename_parallel_same_node test_rename_column/test.py::test_rename_with_parallel_insert [gw4] [ 65%] PASSED test_structured_logging_json/test.py::test_structured_logging_json_format [gw8] [ 66%] PASSED test_select_access_rights/test_from_system_tables.py::test_information_schema test_select_access_rights/test_from_system_tables.py::test_system_db [gw2] [ 68%] PASSED test_postgresql_replica_database_engine_2/test.py::test_remove_table_from_replication test_postgresql_replica_database_engine_2/test.py::test_table_override [gw8] [ 69%] PASSED test_select_access_rights/test_from_system_tables.py::test_system_db [gw0] [ 71%] PASSED test_ttl_replicated/test.py::test_merge_with_ttl_timeout test_ttl_replicated/test.py::test_modify_column_ttl [gw0] [ 72%] PASSED test_ttl_replicated/test.py::test_modify_column_ttl test_ttl_replicated/test.py::test_modify_ttl [gw1] [ 73%] PASSED test_rename_column/test.py::test_rename_with_parallel_insert test_rename_column/test.py::test_rename_with_parallel_merges [gw0] [ 75%] PASSED test_ttl_replicated/test.py::test_modify_ttl test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete] [gw2] [ 76%] PASSED test_postgresql_replica_database_engine_2/test.py::test_table_override [gw0] [ 78%] PASSED test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete] test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete_replicated] [gw0] [ 79%] PASSED test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete_replicated] test_ttl_replicated/test.py::test_ttl_columns [gw0] [ 81%] PASSED test_ttl_replicated/test.py::test_ttl_columns test_ttl_replicated/test.py::test_ttl_compatibility[node_left0-node_right0-0] [gw1] [ 82%] PASSED test_rename_column/test.py::test_rename_with_parallel_merges test_rename_column/test.py::test_rename_with_parallel_select [gw1] [ 84%] PASSED test_rename_column/test.py::test_rename_with_parallel_select test_rename_column/test.py::test_rename_with_parallel_slow_insert [gw0] [ 85%] PASSED test_ttl_replicated/test.py::test_ttl_compatibility[node_left0-node_right0-0] test_ttl_replicated/test.py::test_ttl_compatibility[node_left1-node_right1-1] [gw0] [ 86%] PASSED test_ttl_replicated/test.py::test_ttl_compatibility[node_left1-node_right1-1] test_ttl_replicated/test.py::test_ttl_compatibility[node_left2-node_right2-2] [gw1] [ 88%] PASSED test_rename_column/test.py::test_rename_with_parallel_slow_insert test_rename_column/test.py::test_rename_with_parallel_ttl_delete [gw0] [ 89%] PASSED test_ttl_replicated/test.py::test_ttl_compatibility[node_left2-node_right2-2] test_ttl_replicated/test.py::test_ttl_double_delete_rule_returns_error [gw0] [ 91%] PASSED test_ttl_replicated/test.py::test_ttl_double_delete_rule_returns_error test_ttl_replicated/test.py::test_ttl_empty_parts [gw0] [ 92%] PASSED test_ttl_replicated/test.py::test_ttl_empty_parts test_ttl_replicated/test.py::test_ttl_many_columns [gw1] [ 94%] PASSED test_rename_column/test.py::test_rename_with_parallel_ttl_delete test_rename_column/test.py::test_rename_with_parallel_ttl_move [gw0] [ 95%] PASSED test_ttl_replicated/test.py::test_ttl_many_columns test_ttl_replicated/test.py::test_ttl_table[DELETE] [gw0] [ 97%] PASSED test_ttl_replicated/test.py::test_ttl_table[DELETE] test_ttl_replicated/test.py::test_ttl_table[] [gw0] [ 98%] PASSED test_ttl_replicated/test.py::test_ttl_table[] [gw1] [100%] PASSED test_rename_column/test.py::test_rename_with_parallel_ttl_move =================================== FAILURES =================================== _______________________________ test_create_user _______________________________ [gw7] linux -- Python 3.8.10 /usr/bin/python3 self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '172.16.1.2:8443' h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.8/urllib/request.py:1354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.8/http/client.py:1256: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.8/http/client.py:1302: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.8/http/client.py:1251: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.8/http/client.py:1011: in _send_output self.send(msg) /usr/lib/python3.8/http/client.py:951: in send self.connect() /usr/lib/python3.8/http/client.py:1425: in connect self.sock = self._context.wrap_socket(self.sock, helpers/ssl_context.py:12: in wrap_socket return super().wrap_socket(sock, *args, **kwargs) /usr/lib/python3.8/ssl.py:500: in wrap_socket return self.sslsocket_class._create( /usr/lib/python3.8/ssl.py:1069: in _create self.do_handshake() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = False @_sslcopydoc def do_handshake(self, block=False): self._check_connected() timeout = self.gettimeout() try: if timeout == 0.0 and block: self.settimeout(None) > self._sslobj.do_handshake() E ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1131) /usr/lib/python3.8/ssl.py:1338: SSLEOFError During handling of the above exception, another exception occurred: def test_create_user(): instance.query("CREATE USER emma IDENTIFIED WITH ssl_certificate CN 'client3'") > assert ( execute_query_https("SELECT currentUser()", user="emma", cert_name="client3") == "emma\n" ) test_tlsv1_3/test.py:206: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_tlsv1_3/test.py:64: in execute_query_https response = urllib.request.urlopen( /usr/lib/python3.8/urllib/request.py:222: in urlopen return opener.open(url, data, timeout) /usr/lib/python3.8/urllib/request.py:525: in open response = self._open(req, data) /usr/lib/python3.8/urllib/request.py:542: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.8/urllib/request.py:502: in _call_chain result = func(*args) /usr/lib/python3.8/urllib/request.py:1397: in https_open return self.do_open(http.client.HTTPSConnection, req, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '172.16.1.2:8443' h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.8/urllib/request.py:1357: URLError ---------------------------- Captured stdout setup ----------------------------- Copy common default production configuration from /clickhouse-config. Files: config.xml, users.xml ------------------------------ Captured log setup ------------------------------ 2024-03-19 17:26:01 [ 423 ] DEBUG : Command:['docker ps | wc -l'] (cluster.py:97, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : Stdout:1 (cluster.py:105, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : No running containers (conftest.py:44, cleanup_environment) 2024-03-19 17:26:01 [ 423 ] INFO : Running tests in /ClickHouse/tests/integration/test_tlsv1_3/test.py (cluster.py:2508, start) 2024-03-19 17:26:01 [ 423 ] DEBUG : Cluster start called. is_up=False (cluster.py:2515, start) 2024-03-19 17:26:01 [ 423 ] DEBUG : Docker networks for project roottesttlsv13 are NETWORK ID NAME DRIVER SCOPE (cluster.py:633, print_all_docker_pieces) 2024-03-19 17:26:01 [ 423 ] DEBUG : Docker containers for project roottesttlsv13 are CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES (cluster.py:641, print_all_docker_pieces) 2024-03-19 17:26:01 [ 423 ] DEBUG : Docker volumes for project roottesttlsv13 are DRIVER VOLUME NAME (cluster.py:649, print_all_docker_pieces) 2024-03-19 17:26:01 [ 423 ] DEBUG : Cleanup called (cluster.py:654, cleanup) 2024-03-19 17:26:01 [ 423 ] DEBUG : Docker networks for project roottesttlsv13 are NETWORK ID NAME DRIVER SCOPE (cluster.py:633, print_all_docker_pieces) 2024-03-19 17:26:01 [ 423 ] DEBUG : Docker containers for project roottesttlsv13 are CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES (cluster.py:641, print_all_docker_pieces) 2024-03-19 17:26:01 [ 423 ] DEBUG : Docker volumes for project roottesttlsv13 are DRIVER VOLUME NAME (cluster.py:649, print_all_docker_pieces) 2024-03-19 17:26:01 [ 423 ] DEBUG : Command:docker container list --all --filter name='^/roottesttlsv13_.*_1$' --format '{{.ID}}:{{.Names}}' (cluster.py:97, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : Unstopped containers: {} (cluster.py:668, cleanup) 2024-03-19 17:26:01 [ 423 ] DEBUG : No running containers for project: roottesttlsv13 (cluster.py:682, cleanup) 2024-03-19 17:26:01 [ 423 ] DEBUG : Trying to prune unused networks... (cluster.py:688, cleanup) 2024-03-19 17:26:01 [ 423 ] DEBUG : Trying to prune unused images... (cluster.py:704, cleanup) 2024-03-19 17:26:01 [ 423 ] DEBUG : Command:['docker', 'image', 'prune', '-f'] (cluster.py:97, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : Stderr:Error response from daemon: a prune operation is already running (cluster.py:107, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : Exitcode:1 (cluster.py:109, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : Trying to prune unused volumes... (cluster.py:713, cleanup) 2024-03-19 17:26:01 [ 423 ] DEBUG : Command:['docker volume ls | wc -l'] (cluster.py:97, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : Stdout:1 (cluster.py:105, run_and_check) 2024-03-19 17:26:01 [ 423 ] DEBUG : Setup directory for instance: node (cluster.py:2528, start) 2024-03-19 17:26:01 [ 423 ] DEBUG : Create directory for configuration generated in this helper (cluster.py:4146, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Create directory for common tests configuration (cluster.py:4151, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Copy common configuration from helpers (cluster.py:4171, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Generate and write macros file (cluster.py:4184, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Copy custom test config files ['/ClickHouse/tests/integration/test_tlsv1_3/configs/ssl_config.xml', '/ClickHouse/tests/integration/test_tlsv1_3/certs/server-key.pem', '/ClickHouse/tests/integration/test_tlsv1_3/certs/server-cert.pem', '/ClickHouse/tests/integration/test_tlsv1_3/certs/ca-cert.pem', '/ClickHouse/tests/integration/test_tlsv1_3/certs/dhparam4096.pem'] to /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/configs/config.d (cluster.py:4215, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Setup database dir /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/database (cluster.py:4232, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Setup logs dir /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/logs (cluster.py:4243, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Entrypoint cmd: ["clickhouse", "server", "--config-file=/etc/clickhouse-server/config.xml", "--log-file=/var/log/clickhouse-server/clickhouse-server.log", "--errorlog-file=/var/log/clickhouse-server/clickhouse-server.err.log"] (cluster.py:4319, create_dir) 2024-03-19 17:26:01 [ 423 ] DEBUG : Env {'TSAN_OPTIONS': 'second_deadlock_stack=1', 'ASAN_OPTIONS': 'use_sigaltstack=0', 'CLICKHOUSE_WATCHDOG_ENABLE': '0', 'CLICKHOUSE_NATS_TLS_SECURE': '0', 'LLVM_PROFILE_FILE': '/var/lib/clickhouse/server_%h_%p_%m.profraw'} stored in /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/.env (cluster.py:70, _create_env_file) 2024-03-19 17:26:01 [ 423 ] DEBUG : Trying paths: ['/root/.docker/config.json', '/root/.dockercfg'] (config.py:21, find_config_file) 2024-03-19 17:26:01 [ 423 ] DEBUG : No config file found (config.py:28, find_config_file) 2024-03-19 17:26:01 [ 423 ] DEBUG : Trying paths: ['/root/.docker/config.json', '/root/.dockercfg'] (config.py:21, find_config_file) 2024-03-19 17:26:01 [ 423 ] DEBUG : No config file found (config.py:28, find_config_file) 2024-03-19 17:26:01 [ 423 ] DEBUG : http://localhost:None "GET /version HTTP/1.1" 200 824 (connectionpool.py:429, _make_request) 2024-03-19 17:26:01 [ 423 ] DEBUG : Command:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/.env', '--project-name', 'roottesttlsv13', '--file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/docker-compose.yml', 'pull'] (cluster.py:97, run_and_check) 2024-03-19 17:26:12 [ 423 ] DEBUG : Stderr:Pulling node ... (cluster.py:107, run_and_check) 2024-03-19 17:26:12 [ 423 ] DEBUG : Stderr:Pulling node ... pulling from altinityinfra/integr... (cluster.py:107, run_and_check) 2024-03-19 17:26:12 [ 423 ] DEBUG : Stderr:Pulling node ... digest: sha256:5a6b09e905506d4aea... (cluster.py:107, run_and_check) 2024-03-19 17:26:12 [ 423 ] DEBUG : Stderr:Pulling node ... status: image is up to date for a... (cluster.py:107, run_and_check) 2024-03-19 17:26:12 [ 423 ] DEBUG : Stderr:Pulling node ... done (cluster.py:107, run_and_check) 2024-03-19 17:26:12 [ 423 ] DEBUG : ('Trying to create ClickHouse instance by command %s', 'docker-compose --env-file /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/.env --project-name roottesttlsv13 --file /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/docker-compose.yml up -d --no-recreate') (cluster.py:2852, start) 2024-03-19 17:26:12 [ 423 ] DEBUG : Command:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/.env', '--project-name', 'roottesttlsv13', '--file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/docker-compose.yml', 'up', '-d', '--no-recreate'] (cluster.py:97, run_and_check) 2024-03-19 17:26:13 [ 423 ] DEBUG : Stderr:Creating network "roottesttlsv13_default" with the default driver (cluster.py:107, run_and_check) 2024-03-19 17:26:13 [ 423 ] DEBUG : Stderr:Creating roottesttlsv13_node_1 ... (cluster.py:107, run_and_check) 2024-03-19 17:26:13 [ 423 ] DEBUG : Stderr:Creating roottesttlsv13_node_1 ... done (cluster.py:107, run_and_check) 2024-03-19 17:26:13 [ 423 ] DEBUG : ClickHouse instance created (cluster.py:2860, start) 2024-03-19 17:26:13 [ 423 ] DEBUG : get_instance_ip instance_name=node (cluster.py:1851, get_instance_ip) 2024-03-19 17:26:13 [ 423 ] DEBUG : http://localhost:None "GET /v1.44/containers/roottesttlsv13_node_1/json HTTP/1.1" 200 None (connectionpool.py:429, _make_request) 2024-03-19 17:26:13 [ 423 ] DEBUG : Waiting for ClickHouse start in node, ip: 172.16.1.2... (cluster.py:2867, start) 2024-03-19 17:26:13 [ 423 ] DEBUG : http://localhost:None "GET /v1.44/containers/roottesttlsv13_node_1/json HTTP/1.1" 200 None (connectionpool.py:429, _make_request) 2024-03-19 17:26:13 [ 423 ] DEBUG : http://localhost:None "GET /v1.44/containers/280e9245f9cc77937e96d8859c88a504a1d11dd617f45d43b6813d29e2427581/json HTTP/1.1" 200 None (connectionpool.py:429, _make_request) 2024-03-19 17:26:13 [ 423 ] DEBUG : http://localhost:None "GET /v1.44/containers/280e9245f9cc77937e96d8859c88a504a1d11dd617f45d43b6813d29e2427581/json HTTP/1.1" 200 None (connectionpool.py:429, _make_request) 2024-03-19 17:26:13 [ 423 ] DEBUG : http://localhost:None "GET /v1.44/containers/280e9245f9cc77937e96d8859c88a504a1d11dd617f45d43b6813d29e2427581/json HTTP/1.1" 200 None (connectionpool.py:429, _make_request) 2024-03-19 17:26:13 [ 423 ] DEBUG : http://localhost:None "GET /v1.44/containers/280e9245f9cc77937e96d8859c88a504a1d11dd617f45d43b6813d29e2427581/json HTTP/1.1" 200 None (connectionpool.py:429, _make_request) 2024-03-19 17:26:13 [ 423 ] DEBUG : ClickHouse node started (cluster.py:2871, start) ------------------------------ Captured log call ------------------------------- 2024-03-19 17:26:13 [ 423 ] DEBUG : Executing query CREATE USER emma IDENTIFIED WITH ssl_certificate CN 'client3' on node (cluster.py:3300, query) __________________________________ test_https __________________________________ [gw7] linux -- Python 3.8.10 /usr/bin/python3 self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '172.16.1.2:8443' h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.8/urllib/request.py:1354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.8/http/client.py:1256: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.8/http/client.py:1302: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.8/http/client.py:1251: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.8/http/client.py:1011: in _send_output self.send(msg) /usr/lib/python3.8/http/client.py:951: in send self.connect() /usr/lib/python3.8/http/client.py:1425: in connect self.sock = self._context.wrap_socket(self.sock, helpers/ssl_context.py:12: in wrap_socket return super().wrap_socket(sock, *args, **kwargs) /usr/lib/python3.8/ssl.py:500: in wrap_socket return self.sslsocket_class._create( /usr/lib/python3.8/ssl.py:1069: in _create self.do_handshake() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = False @_sslcopydoc def do_handshake(self, block=False): self._check_connected() timeout = self.gettimeout() try: if timeout == 0.0 and block: self.settimeout(None) > self._sslobj.do_handshake() E ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1131) /usr/lib/python3.8/ssl.py:1338: SSLEOFError During handling of the above exception, another exception occurred: def test_https(): > assert ( execute_query_https("SELECT currentUser()", user="john", cert_name="client1") == "john\n" ) test_tlsv1_3/test.py:71: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_tlsv1_3/test.py:64: in execute_query_https response = urllib.request.urlopen( /usr/lib/python3.8/urllib/request.py:222: in urlopen return opener.open(url, data, timeout) /usr/lib/python3.8/urllib/request.py:525: in open response = self._open(req, data) /usr/lib/python3.8/urllib/request.py:542: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.8/urllib/request.py:502: in _call_chain result = func(*args) /usr/lib/python3.8/urllib/request.py:1397: in https_open return self.do_open(http.client.HTTPSConnection, req, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '172.16.1.2:8443' h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.8/urllib/request.py:1357: URLError ___________________________ test_https_non_ssl_auth ____________________________ [gw7] linux -- Python 3.8.10 /usr/bin/python3 self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '172.16.1.2:8443' h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.8/urllib/request.py:1354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.8/http/client.py:1256: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.8/http/client.py:1302: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.8/http/client.py:1251: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.8/http/client.py:1011: in _send_output self.send(msg) /usr/lib/python3.8/http/client.py:951: in send self.connect() /usr/lib/python3.8/http/client.py:1425: in connect self.sock = self._context.wrap_socket(self.sock, helpers/ssl_context.py:12: in wrap_socket return super().wrap_socket(sock, *args, **kwargs) /usr/lib/python3.8/ssl.py:500: in wrap_socket return self.sslsocket_class._create( /usr/lib/python3.8/ssl.py:1069: in _create self.do_handshake() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = False @_sslcopydoc def do_handshake(self, block=False): self._check_connected() timeout = self.gettimeout() try: if timeout == 0.0 and block: self.settimeout(None) > self._sslobj.do_handshake() E ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1131) /usr/lib/python3.8/ssl.py:1338: SSLEOFError During handling of the above exception, another exception occurred: def test_https_non_ssl_auth(): # Users with non-SSL authentication are allowed, in this case we can skip sending a client certificate at all (because "verificationMode" is set to "relaxed"). # assert execute_query_https("SELECT currentUser()", user="peter", enable_ssl_auth=False) == "peter\n" > assert ( execute_query_https( "SELECT currentUser()", user="jane", enable_ssl_auth=False, password="qwe123", ) == "jane\n" ) test_tlsv1_3/test.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_tlsv1_3/test.py:64: in execute_query_https response = urllib.request.urlopen( /usr/lib/python3.8/urllib/request.py:222: in urlopen return opener.open(url, data, timeout) /usr/lib/python3.8/urllib/request.py:525: in open response = self._open(req, data) /usr/lib/python3.8/urllib/request.py:542: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.8/urllib/request.py:502: in _call_chain result = func(*args) /usr/lib/python3.8/urllib/request.py:1397: in https_open return self.do_open(http.client.HTTPSConnection, req, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '172.16.1.2:8443' h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.8/urllib/request.py:1357: URLError ____________________________ test_https_wrong_cert _____________________________ [gw7] linux -- Python 3.8.10 /usr/bin/python3 def test_https_wrong_cert(): # Wrong certificate: different user's certificate with pytest.raises(Exception) as err: execute_query_https("SELECT currentUser()", user="john", cert_name="client2") > assert "HTTP Error 403" in str(err.value) E AssertionError: assert 'HTTP Error 403' in '' E + where '' = str(URLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)'))) E + where URLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)')) = .value test_tlsv1_3/test.py:89: AssertionError ---------------------------- Captured log teardown ----------------------------- 2024-03-19 17:26:14 [ 423 ] DEBUG : Command:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/.env', '--project-name', 'roottesttlsv13', '--file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/docker-compose.yml', 'stop', '--timeout', '20'] (cluster.py:97, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Stderr:Stopping roottesttlsv13_node_1 ... (cluster.py:107, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Stderr:Stopping roottesttlsv13_node_1 ... done (cluster.py:107, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Command:['bash', '-c', '[ -f /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/logs/stderr.log ] && zgrep -aH "==================" /ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/logs/stderr.log* || true'] (cluster.py:97, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Command:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/.env', '--project-name', 'roottesttlsv13', '--file', '/ClickHouse/tests/integration/test_tlsv1_3/_instances_0/node/docker-compose.yml', 'down', '--volumes'] (cluster.py:97, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Stderr:Removing roottesttlsv13_node_1 ... (cluster.py:107, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Stderr:Removing roottesttlsv13_node_1 ... done (cluster.py:107, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Stderr:Removing network roottesttlsv13_default (cluster.py:107, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Cleanup called (cluster.py:654, cleanup) 2024-03-19 17:26:17 [ 423 ] DEBUG : Docker networks for project roottesttlsv13 are NETWORK ID NAME DRIVER SCOPE (cluster.py:633, print_all_docker_pieces) 2024-03-19 17:26:17 [ 423 ] DEBUG : Docker containers for project roottesttlsv13 are CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES (cluster.py:641, print_all_docker_pieces) 2024-03-19 17:26:17 [ 423 ] DEBUG : Docker volumes for project roottesttlsv13 are DRIVER VOLUME NAME (cluster.py:649, print_all_docker_pieces) 2024-03-19 17:26:17 [ 423 ] DEBUG : Command:docker container list --all --filter name='^/roottesttlsv13_.*_1$' --format '{{.ID}}:{{.Names}}' (cluster.py:97, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Unstopped containers: {} (cluster.py:668, cleanup) 2024-03-19 17:26:17 [ 423 ] DEBUG : No running containers for project: roottesttlsv13 (cluster.py:682, cleanup) 2024-03-19 17:26:17 [ 423 ] DEBUG : Trying to prune unused networks... (cluster.py:688, cleanup) 2024-03-19 17:26:17 [ 423 ] DEBUG : Trying to prune unused images... (cluster.py:704, cleanup) 2024-03-19 17:26:17 [ 423 ] DEBUG : Command:['docker', 'image', 'prune', '-f'] (cluster.py:97, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Stdout:Total reclaimed space: 0B (cluster.py:105, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Images pruned (cluster.py:707, cleanup) 2024-03-19 17:26:17 [ 423 ] DEBUG : Trying to prune unused volumes... (cluster.py:713, cleanup) 2024-03-19 17:26:17 [ 423 ] DEBUG : Command:['docker volume ls | wc -l'] (cluster.py:97, run_and_check) 2024-03-19 17:26:17 [ 423 ] DEBUG : Stdout:4 (cluster.py:105, run_and_check) ============================== slowest durations =============================== 39.43s setup test_version_update/test.py::test_aggregate_function_versioning_fetch_data_from_old_to_new_server 39.29s setup test_ttl_replicated/test.py::test_merge_with_ttl_timeout 31.99s call test_ttl_replicated/test.py::test_merge_with_ttl_timeout 28.63s call test_replicated_table_attach/test.py::test_startup_with_small_bg_pool_partitioned 27.24s setup test_rename_column/test.py::test_rename_distributed 22.26s teardown test_profile_events_s3/test.py::test_profile_events 22.00s teardown test_s3_low_cardinality_right_border/test.py::test_s3_right_border_3 20.39s setup test_zookeeper_config/test.py::test_chroot_with_different_root 19.60s call test_rename_column/test.py::test_rename_with_parallel_ttl_delete 18.65s call test_rename_column/test.py::test_rename_distributed_parallel_insert_and_select 18.31s call test_ttl_replicated/test.py::test_ttl_compatibility[node_left2-node_right2-2] 17.25s setup test_s3_low_cardinality_right_border/test.py::test_s3_right_border 16.93s call test_rename_column/test.py::test_rename_with_parallel_slow_insert 16.91s setup test_replicated_table_attach/test.py::test_startup_with_small_bg_pool 16.58s setup test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_1 15.54s call test_system_logs_recreate/test.py::test_system_logs_recreate 15.47s teardown test_rename_column/test.py::test_rename_with_parallel_ttl_move 14.47s setup test_rocksdb_read_only/test.py::test_dirctory_missing_after_stop 14.12s call test_rename_column/test.py::test_rename_with_parallel_ttl_move 13.83s setup test_timezone_config/test.py::test_check_timezone_config 13.83s setup test_settings_constraints/test.py::test_max_constraint 13.72s teardown test_version_update/test.py::test_modulo_partition_key_issue_23508 13.19s call test_ttl_replicated/test.py::test_ttl_compatibility[node_left1-node_right1-1] 12.90s call test_postgresql_replica_database_engine_2/test.py::test_database_with_single_non_default_schema 12.79s setup test_structured_logging_json/test.py::test_structured_logging_json_format 12.39s call test_version_update/test.py::test_aggregate_function_versioning_persisting_metadata 12.20s setup test_tlsv1_3/test.py::test_create_user 11.84s teardown test_zookeeper_config/test.py::test_chroot_with_same_root 11.68s call test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_2 11.04s teardown test_ttl_replicated/test.py::test_ttl_table[] 10.85s call test_postgresql_replica_database_engine_2/test.py::test_remove_table_from_replication 10.58s setup test_system_logs_recreate/test.py::test_drop_system_log 10.53s teardown test_replicated_table_attach/test.py::test_startup_with_small_bg_pool_partitioned 10.44s call test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_1 9.87s call test_rename_column/test.py::test_rename_with_parallel_merges 9.30s call test_rename_column/test.py::test_rename_with_parallel_insert 9.19s setup test_profile_events_s3/test.py::test_profile_events 8.76s setup test_remote_prewhere/test.py::test_remote 8.37s setup test_table_functions_access_rights/test.py::test_merge 8.17s call test_ttl_replicated/test.py::test_ttl_compatibility[node_left0-node_right0-0] 7.70s call test_rocksdb_read_only/test.py::test_dirctory_missing_after_stop 7.61s call test_system_logs_recreate/test.py::test_drop_system_log 6.06s setup test_select_access_rights/test_from_system_tables.py::test_information_schema 6.00s call test_rename_column/test.py::test_rename_parallel_same_node 5.81s call test_rename_column/test.py::test_rename_parallel 5.78s call test_rename_column/test.py::test_rename_distributed 5.68s call test_postgresql_replica_database_engine_2/test.py::test_table_override 5.66s call test_version_update/test.py::test_aggregate_function_versioning_server_upgrade 5.43s call test_rename_column/test.py::test_rename_with_parallel_select 4.57s setup test_range_hashed_dictionary_types/test.py::test_range_hashed_dict 4.08s call test_replicated_table_attach/test.py::test_startup_with_small_bg_pool 3.94s teardown test_remote_prewhere/test.py::test_remote 3.68s call test_version_update/test.py::test_modulo_partition_key_issue_23508 3.47s teardown test_structured_logging_json/test.py::test_structured_logging_json_format 3.45s call test_ttl_replicated/test.py::test_ttl_empty_parts 3.19s teardown test_tlsv1_3/test.py::test_https_wrong_cert 3.18s teardown test_table_functions_access_rights/test.py::test_view_if_permitted 2.98s call test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete_replicated] 2.91s teardown test_settings_constraints/test.py::test_system_settings 2.85s call test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete] 2.72s teardown test_range_hashed_dictionary_types/test.py::test_range_hashed_dict 2.69s teardown test_select_access_rights/test_from_system_tables.py::test_system_db 2.42s teardown test_timezone_config/test.py::test_overflow_toDateTime 2.19s call test_ttl_replicated/test.py::test_ttl_many_columns 2.15s teardown test_postgresql_replica_database_engine_2/test.py::test_table_override 2.13s call test_profile_events_s3/test.py::test_profile_events 2.10s call test_zookeeper_config/test.py::test_chroot_with_same_root 2.05s call test_postgresql_replica_database_engine_2/test.py::test_materialized_view 1.97s call test_select_access_rights/test_from_system_tables.py::test_system_db 1.83s teardown test_system_logs_recreate/test.py::test_system_logs_recreate 1.78s call test_ttl_replicated/test.py::test_ttl_columns 1.73s call test_ttl_replicated/test.py::test_ttl_table[] 1.66s call test_ttl_replicated/test.py::test_ttl_table[DELETE] 1.57s teardown test_rocksdb_read_only/test.py::test_read_only 1.40s call test_zookeeper_config/test.py::test_chroot_with_different_root 1.03s call test_ttl_replicated/test.py::test_modify_ttl 0.99s call test_version_update/test.py::test_aggregate_function_versioning_fetch_data_from_old_to_new_server 0.92s call test_settings_constraints/test.py::test_max_constraint 0.92s call test_select_access_rights/test_from_system_tables.py::test_information_schema 0.90s call test_table_functions_access_rights/test.py::test_merge 0.88s call test_ttl_replicated/test.py::test_modify_column_ttl 0.85s call test_s3_low_cardinality_right_border/test.py::test_s3_right_border 0.85s teardown test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_2 0.81s call test_settings_constraints/test.py::test_read_only_constraint 0.76s call test_version_update/test.py::test_aggregate_function_versioning_issue_16587 0.68s call test_rocksdb_read_only/test.py::test_read_only 0.62s call test_timezone_config/test.py::test_overflow_parseDateTimeBestEffort 0.61s call test_settings_constraints/test.py::test_min_constraint 0.56s call test_structured_logging_json/test.py::test_structured_logging_json_format 0.53s teardown test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_1 0.48s call test_s3_low_cardinality_right_border/test.py::test_s3_right_border_2 0.47s teardown test_postgresql_replica_database_engine_2/test.py::test_database_with_single_non_default_schema 0.45s call test_table_functions_access_rights/test.py::test_view_if_permitted 0.42s call test_postgresql_replica_database_engine_2/test.py::test_predefined_connection_configuration 0.40s teardown test_postgresql_replica_database_engine_2/test.py::test_remove_table_from_replication 0.37s call test_settings_constraints/test.py::test_system_constraints 0.33s call test_settings_constraints/test.py::test_system_settings 0.29s call test_s3_low_cardinality_right_border/test.py::test_s3_right_border_3 0.27s call test_timezone_config/test.py::test_overflow_toDateTime 0.27s call test_ttl_replicated/test.py::test_ttl_double_delete_rule_returns_error 0.27s teardown test_postgresql_replica_database_engine_2/test.py::test_predefined_connection_configuration 0.26s call test_range_hashed_dictionary_types/test.py::test_range_hashed_dict 0.22s teardown test_postgresql_replica_database_engine_2/test.py::test_materialized_view 0.20s call test_timezone_config/test.py::test_overflow_toDate32 0.20s call test_timezone_config/test.py::test_overflow_toDate 0.12s call test_timezone_config/test.py::test_check_timezone_config 0.08s call test_tlsv1_3/test.py::test_create_user 0.07s setup test_select_access_rights/test_from_system_tables.py::test_system_db 0.07s call test_remote_prewhere/test.py::test_remote 0.04s teardown test_table_functions_access_rights/test.py::test_merge 0.00s call test_tlsv1_3/test.py::test_https 0.00s call test_tlsv1_3/test.py::test_https_wrong_cert 0.00s call test_tlsv1_3/test.py::test_https_non_ssl_auth 0.00s teardown test_version_update/test.py::test_aggregate_function_versioning_fetch_data_from_old_to_new_server 0.00s teardown test_ttl_replicated/test.py::test_merge_with_ttl_timeout 0.00s setup test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_2 0.00s teardown test_rename_column/test.py::test_rename_distributed 0.00s teardown test_rename_column/test.py::test_rename_with_parallel_select 0.00s teardown test_zookeeper_config/test.py::test_chroot_with_different_root 0.00s teardown test_replicated_table_attach/test.py::test_startup_with_small_bg_pool 0.00s teardown test_s3_low_cardinality_right_border/test.py::test_s3_right_border 0.00s setup test_rename_column/test.py::test_rename_with_parallel_slow_insert 0.00s teardown test_rename_column/test.py::test_rename_with_parallel_slow_insert 0.00s teardown test_rename_column/test.py::test_rename_parallel_same_node 0.00s setup test_ttl_replicated/test.py::test_ttl_empty_parts 0.00s setup test_ttl_replicated/test.py::test_ttl_compatibility[node_left2-node_right2-2] 0.00s setup test_postgresql_replica_database_engine_2/test.py::test_predefined_connection_configuration 0.00s teardown test_rename_column/test.py::test_rename_distributed_parallel_insert_and_select 0.00s teardown test_rename_column/test.py::test_rename_with_parallel_insert 0.00s setup test_rename_column/test.py::test_rename_parallel_same_node 0.00s teardown test_ttl_replicated/test.py::test_ttl_compatibility[node_left1-node_right1-1] 0.00s teardown test_rename_column/test.py::test_rename_with_parallel_merges 0.00s teardown test_rename_column/test.py::test_rename_parallel 0.00s setup test_rename_column/test.py::test_rename_parallel 0.00s setup test_version_update/test.py::test_aggregate_function_versioning_issue_16587 0.00s setup test_postgresql_replica_database_engine_2/test.py::test_materialized_view 0.00s setup test_postgresql_replica_database_engine_2/test.py::test_table_override 0.00s teardown test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete_replicated] 0.00s setup test_rename_column/test.py::test_rename_with_parallel_insert 0.00s setup test_rename_column/test.py::test_rename_distributed_parallel_insert_and_select 0.00s teardown test_ttl_replicated/test.py::test_ttl_compatibility[node_left2-node_right2-2] 0.00s teardown test_timezone_config/test.py::test_check_timezone_config 0.00s teardown test_select_access_rights/test_from_system_tables.py::test_information_schema 0.00s setup test_ttl_replicated/test.py::test_modify_column_ttl 0.00s setup test_timezone_config/test.py::test_overflow_toDate32 0.00s setup test_settings_constraints/test.py::test_system_constraints 0.00s setup test_rename_column/test.py::test_rename_with_parallel_ttl_delete 0.00s setup test_table_functions_access_rights/test.py::test_view_if_permitted 0.00s setup test_rename_column/test.py::test_rename_with_parallel_select 0.00s setup test_ttl_replicated/test.py::test_ttl_compatibility[node_left1-node_right1-1] 0.00s setup test_system_logs_recreate/test.py::test_system_logs_recreate 0.00s setup test_s3_low_cardinality_right_border/test.py::test_s3_right_border_2 0.00s teardown test_rename_column/test.py::test_rename_with_parallel_ttl_delete 0.00s teardown test_ttl_replicated/test.py::test_ttl_double_delete_rule_returns_error 0.00s setup test_rename_column/test.py::test_rename_with_parallel_ttl_move 0.00s teardown test_system_logs_recreate/test.py::test_drop_system_log 0.00s setup test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete] 0.00s setup test_postgresql_replica_database_engine_2/test.py::test_database_with_single_non_default_schema 0.00s setup test_ttl_replicated/test.py::test_ttl_compatibility[node_left0-node_right0-0] 0.00s setup test_ttl_replicated/test.py::test_modify_ttl 0.00s setup test_ttl_replicated/test.py::test_ttl_table[] 0.00s setup test_postgresql_replica_database_engine_2/test.py::test_remove_table_from_replication 0.00s setup test_rocksdb_read_only/test.py::test_read_only 0.00s setup test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete_replicated] 0.00s setup test_version_update/test.py::test_aggregate_function_versioning_server_upgrade 0.00s teardown test_rocksdb_read_only/test.py::test_dirctory_missing_after_stop 0.00s setup test_ttl_replicated/test.py::test_ttl_columns 0.00s setup test_ttl_replicated/test.py::test_ttl_table[DELETE] 0.00s setup test_zookeeper_config/test.py::test_chroot_with_same_root 0.00s teardown test_ttl_replicated/test.py::test_ttl_table[DELETE] 0.00s teardown test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete] 0.00s teardown test_ttl_replicated/test.py::test_ttl_compatibility[node_left0-node_right0-0] 0.00s teardown test_tlsv1_3/test.py::test_create_user 0.00s setup test_settings_constraints/test.py::test_read_only_constraint 0.00s teardown test_ttl_replicated/test.py::test_ttl_columns 0.00s setup test_version_update/test.py::test_aggregate_function_versioning_persisting_metadata 0.00s setup test_timezone_config/test.py::test_overflow_parseDateTimeBestEffort 0.00s teardown test_ttl_replicated/test.py::test_modify_column_ttl 0.00s teardown test_timezone_config/test.py::test_overflow_parseDateTimeBestEffort 0.00s teardown test_version_update/test.py::test_aggregate_function_versioning_persisting_metadata 0.00s teardown test_ttl_replicated/test.py::test_ttl_empty_parts 0.00s setup test_settings_constraints/test.py::test_system_settings 0.00s teardown test_settings_constraints/test.py::test_read_only_constraint 0.00s teardown test_tlsv1_3/test.py::test_https 0.00s setup test_rename_column/test.py::test_rename_with_parallel_merges 0.00s teardown test_settings_constraints/test.py::test_max_constraint 0.00s setup test_ttl_replicated/test.py::test_ttl_double_delete_rule_returns_error 0.00s teardown test_ttl_replicated/test.py::test_modify_ttl 0.00s setup test_version_update/test.py::test_modulo_partition_key_issue_23508 0.00s teardown test_timezone_config/test.py::test_overflow_toDate 0.00s teardown test_settings_constraints/test.py::test_system_constraints 0.00s setup test_settings_constraints/test.py::test_min_constraint 0.00s setup test_ttl_replicated/test.py::test_ttl_many_columns 0.00s setup test_s3_low_cardinality_right_border/test.py::test_s3_right_border_3 0.00s setup test_replicated_table_attach/test.py::test_startup_with_small_bg_pool_partitioned 0.00s teardown test_version_update/test.py::test_aggregate_function_versioning_server_upgrade 0.00s teardown test_ttl_replicated/test.py::test_ttl_many_columns 0.00s teardown test_settings_constraints/test.py::test_min_constraint 0.00s teardown test_version_update/test.py::test_aggregate_function_versioning_issue_16587 0.00s teardown test_tlsv1_3/test.py::test_https_non_ssl_auth 0.00s teardown test_s3_low_cardinality_right_border/test.py::test_s3_right_border_2 0.00s setup test_timezone_config/test.py::test_overflow_toDateTime 0.00s setup test_tlsv1_3/test.py::test_https 0.00s setup test_timezone_config/test.py::test_overflow_toDate 0.00s setup test_tlsv1_3/test.py::test_https_non_ssl_auth 0.00s teardown test_timezone_config/test.py::test_overflow_toDate32 0.00s setup test_tlsv1_3/test.py::test_https_wrong_cert =========================== short test summary info ============================ FAILED test_tlsv1_3/test.py::test_create_user - urllib.error.URLError: subprocess.check_call(cmd, shell=True) File "/usr/lib/python3.10/subprocess.py", line 369, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command 'docker run --rm --name clickhouse_integration_tests_mmcsez --privileged --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-odbc-bridge:/clickhouse-odbc-bridge --volume=/home/ubuntu/_work/_temp/test/build/clickhouse:/clickhouse --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-library-bridge:/clickhouse-library-bridge --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/programs/server:/clickhouse-config --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration:/ClickHouse/tests/integration --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/src/Server/grpc_protos:/ClickHouse/src/Server/grpc_protos --volume=/run:/run/host:ro --volume=clickhouse_integration_tests_volume:/var/lib/docker -e DOCKER_CLIENT_TIMEOUT=300 -e COMPOSE_HTTP_TIMEOUT=600 -e XTABLES_LOCKFILE=/run/host/xtables.lock -e PYTHONUNBUFFERED=1 -e DOCKER_DOTNET_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_HELPER_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_BASE_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_KERBERIZED_HADOOP_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_KERBEROS_KDC_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_GOLANG_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_JAVA_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_JS_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_MYSQL_PHP_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e DOCKER_POSTGRESQL_JAVA_CLIENT_TAG=0-0a8ac3b092733da37e3e2a0079c486938a36790d -e PYTEST_OPTS='--dist=loadfile -n 10 -rfEps --run-id=0 --color=no --durations=0 test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_1 test_postgresql_replica_database_engine_2/test.py::test_database_with_multiple_non_default_schemas_2 test_postgresql_replica_database_engine_2/test.py::test_database_with_single_non_default_schema test_postgresql_replica_database_engine_2/test.py::test_materialized_view test_postgresql_replica_database_engine_2/test.py::test_predefined_connection_configuration test_postgresql_replica_database_engine_2/test.py::test_remove_table_from_replication test_postgresql_replica_database_engine_2/test.py::test_table_override test_profile_events_s3/test.py::test_profile_events test_range_hashed_dictionary_types/test.py::test_range_hashed_dict test_remote_prewhere/test.py::test_remote test_rename_column/test.py::test_rename_distributed test_rename_column/test.py::test_rename_distributed_parallel_insert_and_select test_rename_column/test.py::test_rename_parallel test_rename_column/test.py::test_rename_parallel_same_node test_rename_column/test.py::test_rename_with_parallel_insert test_rename_column/test.py::test_rename_with_parallel_merges test_rename_column/test.py::test_rename_with_parallel_select test_rename_column/test.py::test_rename_with_parallel_slow_insert test_rename_column/test.py::test_rename_with_parallel_ttl_delete test_rename_column/test.py::test_rename_with_parallel_ttl_move test_replicated_table_attach/test.py::test_startup_with_small_bg_pool test_replicated_table_attach/test.py::test_startup_with_small_bg_pool_partitioned test_rocksdb_read_only/test.py::test_dirctory_missing_after_stop test_rocksdb_read_only/test.py::test_read_only test_s3_low_cardinality_right_border/test.py::test_s3_right_border test_s3_low_cardinality_right_border/test.py::test_s3_right_border_2 test_s3_low_cardinality_right_border/test.py::test_s3_right_border_3 test_select_access_rights/test_from_system_tables.py::test_information_schema test_select_access_rights/test_from_system_tables.py::test_system_db test_settings_constraints/test.py::test_max_constraint test_settings_constraints/test.py::test_min_constraint test_settings_constraints/test.py::test_read_only_constraint test_settings_constraints/test.py::test_system_constraints test_settings_constraints/test.py::test_system_settings test_structured_logging_json/test.py::test_structured_logging_json_format test_system_logs_recreate/test.py::test_drop_system_log test_system_logs_recreate/test.py::test_system_logs_recreate test_table_functions_access_rights/test.py::test_merge test_table_functions_access_rights/test.py::test_view_if_permitted test_timezone_config/test.py::test_check_timezone_config test_timezone_config/test.py::test_overflow_parseDateTimeBestEffort test_timezone_config/test.py::test_overflow_toDate test_timezone_config/test.py::test_overflow_toDate32 test_timezone_config/test.py::test_overflow_toDateTime test_tlsv1_3/test.py::test_create_user test_tlsv1_3/test.py::test_https test_tlsv1_3/test.py::test_https_non_ssl_auth test_tlsv1_3/test.py::test_https_wrong_cert test_ttl_replicated/test.py::test_merge_with_ttl_timeout test_ttl_replicated/test.py::test_modify_column_ttl test_ttl_replicated/test.py::test_modify_ttl test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete] test_ttl_replicated/test.py::test_ttl_alter_delete[test_ttl_alter_delete_replicated] test_ttl_replicated/test.py::test_ttl_columns test_ttl_replicated/test.py::test_ttl_compatibility[node_left0-node_right0-0] test_ttl_replicated/test.py::test_ttl_compatibility[node_left1-node_right1-1] test_ttl_replicated/test.py::test_ttl_compatibility[node_left2-node_right2-2] test_ttl_replicated/test.py::test_ttl_double_delete_rule_returns_error test_ttl_replicated/test.py::test_ttl_empty_parts test_ttl_replicated/test.py::test_ttl_many_columns test_ttl_replicated/test.py::test_ttl_table[DELETE] test_ttl_replicated/test.py::test_ttl_table[] test_version_update/test.py::test_aggregate_function_versioning_fetch_data_from_old_to_new_server test_version_update/test.py::test_aggregate_function_versioning_issue_16587 test_version_update/test.py::test_aggregate_function_versioning_persisting_metadata test_version_update/test.py::test_aggregate_function_versioning_server_upgrade test_version_update/test.py::test_modulo_partition_key_issue_23508 test_zookeeper_config/test.py::test_chroot_with_different_root test_zookeeper_config/test.py::test_chroot_with_same_root -vvv' altinityinfra/integration-tests-runner:0-0a8ac3b092733da37e3e2a0079c486938a36790d ' returned non-zero exit status 1.